"""
调用父类方法

问题：
    你想在子类中调用父类的某个已经被覆盖的方法。
解决方案：
    为了调用父类(超类)的一个方法，可以使用 super() 函数。
"""


class Person:
    def __init__(self):
        print("init person")

    def say(self):
        print("人之大幸：在自己真正喜欢的事情上干出一番成绩。")


class Student(Person):
    def __init__(self):
        super().__init__()
        print("init student")

    def say(self):
        super().say()
        print("不成熟的男人可以为理想壮烈牺牲，成熟的男人可以为理想卑贱地活着。")


def use_super():
    student = Student()
    student.say()
    # 输出结果：
    """
    init person
    init student
    人之大幸：在自己真正喜欢的事情上干出一番成绩。
    不成熟的男人可以为理想壮烈牺牲，成熟的男人可以为理想卑贱地活着。
    """


if __name__ == '__main__':
    use_super()
